package com.ripcore.engine;

import com.ripcore.model.RoutingTable;

/**
 * 仿真事件监听器接口，用于监听仿真过程中发生的各种事件。
 * 实现该接口的类可以处理仿真过程中的路由表变化等事件。
 */
public interface SimulationEventListener {
    /**
     * 当路由表发生变更时触发此方法
     * @param simulationId 仿真ID，标识哪次仿真过程中发生了变更
     * @param routerId 路由器ID，标识哪个路由器的路由表发生了变更
     * @param routingTable 新的路由表对象，包含更新后的路由信息
     */
    void onRoutingTableChanged(String simulationId, String routerId, RoutingTable routingTable);
}